package com.prd.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.prd.model.EntMeetSummary;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "会议参数",description = "会议参数")
public class EntMeetVo {

    /**
     * ID
     */
    @ApiModelProperty(value = "会议ID")
    private Long id;

    /**
     * 会议主题
     */
    @ApiModelProperty(value = "会议主题")
    private String theme;

    /**
     * 会议开始时间
     */
    @ApiModelProperty(value = "会议开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 会议结束时间
     */
    @ApiModelProperty(value = "会议结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date entTime;

    /**
     * 会议地址
     */
    @ApiModelProperty(value = "会议地址")
    private String address;

    /**
     * 会议地点
     */
    @ApiModelProperty(value = "会议地点")
    private String location;

    /**
     * 会议议题文字
     */
    @ApiModelProperty(value = "会议议题文字")
    private String topicContent;

    /**
     * 状态：1：会议前、2：会议中、3：会议后、4：执行中、5：已取消
     */
    @ApiModelProperty(value = "状态：1：会议前、2：会议中、3：会议后、4：执行中、5：已取消")
    private Integer status;

    /**
     * 签到时间
     */
    @ApiModelProperty(value = "签到时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date signTime;

    /**
     * 会议召集人
     */
    @ApiModelProperty(value = "会议召集人")
    private List<String> convener;

    /**
     * 会议负责人
     */
    @ApiModelProperty(value = "会议负责人")
    private List<String> principal;

    /**
     * 会议督导人
     */
    @ApiModelProperty(value = "会议督导人")
    private List<String> supervision;

    /**
     * 会议主持人
     */
    @ApiModelProperty(value = "会议主持人")
    private List<String> compere;

    /**
     * 会议记录人
     */
    @ApiModelProperty(value = "会议记录人")
    private List<String> notekeeper;

    /**
     * 参会人员
     */
    @ApiModelProperty(value = "参会人员")
    private List<String> conferee;

    /**
     * 实到人员
     */
    @ApiModelProperty(value = "实到人员")
    private List<String> actual;

    /**
     * 迟到人员
     */
    @ApiModelProperty(value = "迟到人员")
    private List<String> late;

    /**
     * 请假人员
     */
    @ApiModelProperty(value = "请假人员")
    private List<String> leave;

    /**
     * 旷会人员
     */
    @ApiModelProperty(value = "旷会人员")
    private List<String> vast;

    /**
     * 会议纪要
     */
    @ApiModelProperty(value = "会议纪要")
    private List<EntMeetSummary> summaryList;

    /**
     * 会议决议
     */
    @ApiModelProperty(value = "会议决议")
    private List<EntMeetSummary> resolutionList;

}
